El análisis

La nueva ola™ de Forrester: AWS es líder en nube pública empresarial para plataformas de contenedores

AWS continúa cosechando premios y reconocimientos de todos los principales actores de la industria.

Después de ser reconocido como líder en el
Cuadrante Mágico de Infraestructura como Servicio (IaaS) de Gartner
, AWS se ha convertido en líder de
Forrester New Wave™ Enterprise Public Cloud para plataformas de contenedores por
noveno año consecutivo.

«Con una amplia gama de opciones de consumo de Kubernetes sin servidor y totalmente administradas, y la mayoría de los contenedores implementados directamente en su infraestructura en la nube, Amazon Web Services (AWS) continúa innovando e integrando profundamente su plataforma de contenedores con sus capacidades centrales de seguridad y redes».

AWS ofrece recursos optimizados para la ejecución de contenedores, junto con un conjunto de servicios de orquestación que facilitan la creación y ejecución de aplicaciones en contenedores en producción. En este informe, Forrester identifica y evalúa las 7 plataformas más significativas de esta categoría y las evalúa en base a 10 criterios en los que AWS ha podido destacar.

Pero es necesario dar un paso atrás, entendiendo a cabalidad qué son los Contenedores y cuáles son las oportunidades y retos relacionados con ellos.

Los contenedores están cambiando el mundo del desarrollo y despliegue de aplicaciones en servidores: este modelo permite acelerar el tiempo de implementación de las aplicaciones y garantiza una mayor flexibilidad y seguridad, pero también presenta nuevos problemas a los que deben enfrentarse las empresas.

Las máquinas virtuales abstraen el concepto de hardware y permiten ejecutar varios sistemas operativos en la misma máquina.

Los contenedores, por otro lado, abstraen el concepto del sistema operativo y, por lo tanto, crean una nueva «capa» de abstracción en la que se mueven las bibliotecas, los ejecutables y otros componentes del sistema operativo.

Esto hace que la aplicación sea independiente del sistema operativo en el que se ejecuta, lo que permite, por ejemplo, ejecutar varias copias de la misma sin que estén en contacto entre sí.

Por otro lado, los contenedores no permiten el mismo nivel de seguridad que las máquinas virtuales y por ello existen soluciones dedicadas, como
AWS Fargate
, que entre otras cosas garantiza la separación de los contenedores confinándolos a máquinas virtuales dedicadas. Los contenedores se controlan mediante un software, llamado
orquestador
, que se encarga de administrar y coordinar los distintos contenedores que se están ejecutando.

La introducción de contenedores ha simplificado el uso del método DevOps, donde la frontera entre desarrolladores e ingenieros de sistemas se difumina hasta el punto de desaparecer: la gestión del desarrollo y despliegue de proyectos se integra y permite realizar nuevas versiones de software de forma más rápida y continua, con mejoras incrementales.

El reto para las empresas en este contexto es revisar el proceso de desarrollo y gestión de proyectos, pero cuando logran completar este paso, las oportunidades que se les abren son considerables: gracias al modelo de contenedores, es posible obtener una mayor flexibilidad y una mayor capacidad de respuesta a las necesidades específicas de la empresa.

Esto se debe a que los contenedores tienen tiempos de lanzamiento y respuesta mucho más cortos que las máquinas virtuales: gracias a las características intrínsecas de este modelo, se tarda muy poco tiempo en lanzar un contenedor y responder a las solicitudes.

AWS Fargate es una simplificación adicional en comparación con el modelo de contenedor «clásico»: Fargate permite, de hecho, ocuparse solo de su contenedor, delegando en AWS la configuración y el mantenimiento de la plataforma subyacente.

Esto permite a las empresas aprovechar todos los beneficios del modelo de contenedores sin tener que lidiar con los detalles técnicos subyacentes, que a menudo son los que implican las mayores molestias y gastos. Es, en efecto, una aplicación del modelo serverless en el contexto de los contenedores.

«Los principales beneficios de Fargate son muchos. En primer lugar, permite no tener que gestionar la infraestructura computacional necesaria para ejecutar los contenedores, reduciendo así los costes de gestión», afirma Massimo Re Ferrè, principal desarrollador defensor de Amazon Web Services. «En segundo lugar, Fargate le permite ejecutar una tarea de ECS o un pod de EKS de forma dedicada en una única instancia de VM administrada.

Esto permite aumentar el grado de seguridad mitigando el problema de los «escapes de contenedores», es decir, la posibilidad de que una aplicación que se ejecuta en un contenedor tome posesión del host y de otros contenedores que se ejecutan en el mismo host. Fargate también es independiente del orquestador y puede ser utilizado tanto por usuarios
de Amazon ECS
como de
Amazon EKS
«.

Sin embargo, esta gran flexibilidad y escalabilidad también conlleva un problema de control de gastos.


VMEngine, AWS Advanced Consulting Partner en Italia
, ha podido migrar varias empresas a contenedores de AWS en el último año, manteniendo las mismas operaciones y generando importantes ahorros.

Se trata de un resultado excepcional en todos los sentidos que demuestra cómo una configuración bien hecha y diseñada específicamente para el sistema en el que se basa puede garantizar un ahorro significativo en comparación con las soluciones tradicionales.

Sin embargo, las empresas no siempre tienen en cuenta las diferencias entre los distintos modelos de facturación y esto les lleva a gastar más; En estos casos, es recomendable contar con el asesoramiento de expertos con los que establecer la estrategia migratoria adecuada.

La oferta de AWS incluye dos orquestadores: por un lado, está EKS , que ofrece una implementación upstream de Kubernetes que es compatible con todos los proveedores que ofrecen Kubernetes; por otro lado, está ECS, con una implementación de un orquestador creado por Amazon con enlaces a otros de los servicios de la compañía.

Ambas soluciones son compatibles con Fargate, EKS es la mejor opción en caso de que prefieras Kubernetes, mientras que ECS es la mejor opción para cargas de trabajo en Doker.

«Para algunos clientes, la integración de aplicaciones nativas con otros servicios de AWS es una prioridad empresarial y una oportunidad para reducir los costos de administración. Estos clientes suelen elegir Amazon ECS, un servicio completamente administrado que se integra de forma nativa con otros servicios de AWS. Otros clientes tienen necesidades especiales, como la necesidad de configurar la orquestación de contenedores de una manera única aprovechando un vasto ecosistema de código abierto de soluciones complementarias. Estos clientes suelen elegir Amazon EKS, un servicio administrado basado en Kubernetes y compatible con el propio ecosistema. La portabilidad de las aplicaciones está garantizada principalmente por el formato de contenedor en primer lugar y, en segundo lugar, por el orquestador utilizado».

Por último, en las noticias de hace unos días,
Amazon Web Services (AWS) se ha asociado con Docker
para crear «una experiencia integrada y sin fricciones» que permite a los desarrolladores pasar de contenedores que se ejecutan en un entorno local de Docker Desktop al Elastic Container Service (ECS) de Amazon de forma rápida y sencilla.

Los desarrolladores ahora pueden utilizar Docker Compose, Docker Desktop y Docker Hub para implementar aplicaciones en Amazon ECS y el motor informático sin servidor de AWS Fargate. Esta nueva característica simplifica el proceso de implementación y administración de contenedores en AWS desde un entorno de desarrollo local que ejecuta Docker.

Anteriormente, tomar un archivo local de Docker Compose y ejecutarlo en Amazon ECS era un desafío debido a las construcciones en Amazon ECS que no formaban parte de la especificación de Docker Compose, explicó la compañía en un comunicado, pero que eran necesarias para que la aplicación se ejecutara en AWS.

Docker y AWS han trabajado juntos para crear un flujo de trabajo optimizado que permite a los desarrolladores cambiar rápida y fácilmente entre contenedores que se ejecutan en un entorno de escritorio de Docker local y Amazon ECS. Esto proporciona a los desarrolladores una ruta fácil para ejecutar aplicaciones de producción altamente seguras y escalables en Amazon ECS.

«Este es un gran paso para brindar a los desarrolladores la mejor experiencia de creación, uso compartido y ejecución de aplicaciones nativas de la nube con Docker y Amazon ECS», dijo Scott Johnston, director ejecutivo de Docker. «Esta experiencia permite a los desarrolladores trabajar localmente y llevar la misma experiencia a un servicio en la nube a escala de producción con Amazon ECS, lo que reduce el alcance del conocimiento necesario y acelera el tiempo de producción».

¿Ya ha cosechado los beneficios de la contenerización?

El mercado de contenedores tiene un valor de 2.600 millones de dólares a finales de año, según 451 Research .

Mientras que los analistas de Gartner informan que más del 70% de las empresas que operan a nivel mundial tendrán al menos dos aplicaciones críticas en producción para 2023, en comparación con solo el 20% actual.

Author

Attilio

Leave a comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.